package main

import "fmt"

// 定义一个函数类型
type Printer func(content string) (n int, err error)

// 需要方法参数列表和返回值对应上，名字无所谓
func MyPrinter(name string) (num int, err error) {
	return fmt.Println("myPrinter:" + name)
}

func main() {
	// 声明的是函数类型
	var f Printer
	// 实际的函数
	f = MyPrinter
	// 很像java的抽象方法及其实现
	f("test")
}
